home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1999 February / EnigmA AMIGA RUN 34 (1999)(G.R. Edizioni)(IT)[!][issue 1999-02].iso / www / amitrix / swedish31.lha / Installera < prev    next >
Text File  |  1998-01-21  |  4KB  |  195 lines

  1. ;
  2. ; $VER: Installera 1.0 (17.1.98)
  3. ;
  4. ; Installationsskript för den svenska översättningen av AWeb.
  5. ;
  6. ; Magnus Holmgren (lear@algonet.se)
  7. ;
  8.  
  9. (set #language "Svenska")
  10.  
  11. (set #welcome
  12.     (cat
  13.         "\n\nVälkommen till Installeraren.\n\n"
  14.         "Det här programmet låter dig installera den svenska "
  15.         "översättningen av AWeb och AWebs manual i din Amiga.\n\n"
  16.         "Observera att en vanlig installation av AWeb förväntas "
  17.         "finnas, då enbart de ändrade filerna kommer att "
  18.         "installeras.\n\n"
  19.     )
  20. )
  21.  
  22. (set #help-no-aweb-assign
  23.     (cat
  24.         "Kunde inte hitta lådan där AWeb är installerad. Normalt "
  25.         "sett skall AWeb finnas i \"AWeb3:\", men någon sådan "
  26.         "volym eller tilldelning kunde inte hittas.\n\n"
  27.     )
  28. )
  29.  
  30. (set #where-aweb "Var god välj den låda där AWeb är installerad.")
  31.  
  32. (set #help-where-aweb
  33.     (cat
  34.         "Var god välj den låda där AWeb är installerad. I denna "
  35.         "låda bör åminstone filen AWeb samt lådorna \"docs\" och "
  36.         "\"extras\" finnas."
  37.     )
  38. )
  39.  
  40. (set #same-dir
  41.     (cat
  42.         "\n"
  43.         "Du verkar ha valt att installera översättningen i samma "
  44.         "låda som den redan finns i. Vill du fortsätta ändå?"
  45.     )
  46. )
  47.  
  48. (set #help-same-dir
  49.     (cat
  50.         "Det verkar som om den låda du har valt att installera "
  51.         "översättningen i är samma låda som den redan finns i. "
  52.         "Att installera översättningen över sig själv är inte "
  53.         "meningsfullt (och det kommer inte heller att fungera).\n\n"
  54.         "Har du verkligen valt den låda AWeb finns i, har du "
  55.         "förmodligen redan installerat översättningen där den "
  56.         "skall vara. Avbryt i så fall denna installation."
  57.     )
  58. )
  59.  
  60. (set #really-aweb
  61.     (cat
  62.         "\n"
  63.         "Lådan \"%s\" verkar inte innehålla en korrekt "
  64.         "AWeb-installation. Vill du fortsätta ändå?"
  65.     )
  66. )
  67.  
  68. (set #help-really-aweb
  69.     (cat
  70.         "En korrekt AWeb-installation bör innehålla filen AWeb samt "
  71.         "lådorna \"docs\" och \"extras\" (samt ett antal andra filer "
  72.         "och lådor). Någon eller några av ovanstående fanns inte i "
  73.         "den låda som du valt som destination. Detta kan tyda på att "
  74.         "lådan inte innehåller en AWeb-installation."
  75.     )
  76. )
  77.  
  78. (set #continue "Fortsätt")
  79.  
  80. (set #cancel   "Avbryt")
  81.  
  82. (set #aborted  "\nInstalltionen avbruten av användaren.")
  83.  
  84. (set #makedir  "Skapar lådan \"%s\"... ")
  85.  
  86. (set #copy-program "Kopierar programöversättningen...")
  87.  
  88. (set #copy-manual "Kopierar manualen samt tillhörande filer...")
  89.  
  90. (message #welcome)
  91.  
  92. (welcome)
  93.  
  94. (set #dest "AWeb3:")
  95.  
  96. (if (<> 2 (exists #dest (noreq)))
  97.     (set #dest "AWeb:")
  98. )
  99.  
  100. (if (<> 2 (exists #dest (noreq)))
  101.     (set #dest "AWeb-II:")
  102. )
  103.  
  104. (if (<> 2 (exists #dest (noreq)))
  105.     (set #dest "Sys:")
  106. )
  107.  
  108. (if (AND (= #dest "Sys:") (= @user-level 1))
  109.     (set #help #help-no-aweb-assign)
  110.     (set #help "")
  111. )
  112.  
  113. (if (OR (= #dest "Sys:") (>= @user-level 2))
  114.     (set #dest
  115.         (askdir
  116.             (prompt #where-aweb)
  117.             (help   #help #help-where-aweb "\n\n" @askdir-help)
  118.             (default #dest)
  119.         )
  120.     )
  121. )
  122.  
  123. (if (= (expandpath #dest) (expandpath ""))
  124.     (if
  125.         (NOT (askbool
  126.             (prompt  #same-dir)
  127.             (help    #help-same-dir)
  128.             (choices #continue #cancel)
  129.             (default 0)
  130.         ))
  131.         (
  132.             (exit #aborted (quiet))
  133.         )
  134.     )
  135. )
  136.  
  137.  
  138. (if (NOT (OR
  139.     (= 2 (exists (tackon #dest "docs")))
  140.     (= 2 (exists (tackon #dest "extras")))
  141.     (= 1 (exists (tackon #dest "AWeb"))) ))
  142.     (if
  143.         (NOT (askbool
  144.             (prompt     (#really-aweb #dest))
  145.             (help       #help-really-aweb)
  146.             (choices #continue #cancel)
  147.             (default 0)
  148.         ))
  149.         (
  150.             (exit #aborted (quiet))
  151.         )
  152.     )
  153. )
  154.  
  155. ; Maybe makedir can create several levels (in V43 only?)?
  156. ; Oh well, never hurts to be on the safe side.
  157. (if (= 0 (exists (tackon #dest "Catalogs")))
  158.     (makedir (tackon #dest "Catalogs")
  159.         (prompt  (#makedir "Catalogs"))
  160.     )
  161. )
  162.  
  163. (set #cat-source (tackon "Catalogs" #language))
  164. (set #cat-dest   (tackon (tackon #dest "Catalogs") #language))
  165.  
  166. (copylib
  167.     (prompt #copy-program)
  168.     (source (tackon #cat-source "aweb.catalog"))
  169.     (dest   #cat-dest)
  170. )
  171.  
  172. (copylib
  173.     (prompt #copy-program)
  174.     (source (tackon #cat-source "awebcfg.catalog"))
  175.     (dest   #cat-dest)
  176. )
  177.  
  178. (copyfiles
  179.     (prompt #copy-manual)
  180.     (source "docs")
  181.     (dest   (tackon #dest "docs"))
  182.     (all)
  183. )
  184.  
  185. (copyfiles
  186.     (prompt #copy-manual)
  187.     (source "extras")
  188.     (dest   (tackon #dest "extras"))
  189.     (all)
  190. )
  191.  
  192. (set @default-dest #dest)
  193.  
  194. (exit)
  195.